package com.corpgovernment.organization.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author zhengshi.wang
 * @description: 异步处理新增部门或者公司DTO
 * @date 2024/4/2
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AsyncDepartmentCompanyDTO {
    /**
     * 父级组织ID
     */
    private String parentOrgId;
    /**
     * 父ID
     */
    private String parentId;

    /**
     * 穿透子公司(包括子公司):子组织orgId,不包含新增的组织orgId
     */
    private List<String> childOrgIdPenetrationList;
    /**
     * 穿透子公司(包括子公司):子组织Id,不包含新增的组织Id
     */
    private List<String> childIdPenetrationList;

    /**
     * 不穿透子公司(不包括子公司):子组织orgId,不包含新增的组织orgId
     */
    private List<String> childOrgIdList;
    /**
     * 不穿透子公司(不包括子公司):子组织Id,不包含新增的组织Id
     */
    private List<String> childIdList;

    /**
     * 新增组织ID
     */
    private String newOrgId;

    /**
     * 新增组织名字
     */
    private String newOrgName;
    /**
     * 新增id
     */
    private String newId;

    /**
     * 添加的组织架构类型（公司：C  部门：D）
     */
    private String type;
}
